package com.lwc.cfdns.pojo.vo.system;

import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 我的菜单列表
 *
 * @author luwc
 * @version 1.0.0
 * @throws
 * @time 2023/5/26 19:12:15
 */
@Data
public class MenuOwnVO {
    private Long id;
    private String name;
    private String path;
    private Long pId;
    // 是否隐藏路由，当设置 true 的时候该路由不会再侧边栏出现
    private boolean hidden;
    // 当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式--如组件页面
    private boolean alwaysShow = false;
    // 重定向地址，当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
    private String redirect;
    // 组件地址
    private String component;
    // 路由参数：如 {"id": 1, "name": "aa"}
    private String query;
    // 其他元素
    private Map<String, Object> meta = new HashMap<>();
    // 子路由
    private List<MenuOwnVO> children = new ArrayList<>();
}
//@Data
//class MenuOwnMetaVO {
//    private String title;
//    private String icon;
//    private boolean noCache;
//    private String link;
//}
